// 题目：企业发放的奖金根据利润提成。
// 利润 (I) 低于或等于 10 万元时，奖金可提 10%；
// 利润高于 10 万元，低于 20 万元时，低于 10 万元的部分按 10% 提成，高于 10 万元的部分，可提成 7.5%；
// 20 万到 40 万之间时，高于 20 万元的部分，可提成 5%；
// 40 万到 60 万之间时高于 40 万元的部分，可提成 3%；
// 60 万到 100 万之间时，高于 60 万元的部分，可提成 1.5%；
// 高于 100 万元时，超过 100 万元的部分按 1% 提成。
// 从键盘输入当月利润 I，求应发放奖金总数？
#include <stdio.h>

int main()
{
	float prize0;
	float prize1;
	float prize2;
	float prize3;
	float prize4;
	float prize5;
	float prize6;
	printf("please enter your prize:");
	scanf_s("%f", &prize0);


	if (prize0 >= 0 && prize0 <= 100000)
	{
		prize1 = prize0;
		prize1 = prize0 + prize1 * 10 / 100;
		printf("%f", prize1);
	}
	else if (prize0 > 100000 && prize0 <= 200000)
	{
		prize2 = prize0 - 100000;
		prize2 = (100000 * 10 / 100 + 100000) + prize2 * 7.5 / 100;
		printf("%f", prize2);
	}
	else if (prize0 > 200000 && prize0 <= 400000)
	{
		prize3 = prize0 - 200000;
		prize3 = (100000 * 10 / 100 + 100000) + (100000 * 7.5 / 100 + 100000) + prize3 * 5 / 100;
		printf("%f", prize3);
	}
	else if (prize0 > 400000 && prize0 <= 600000)
	{
		prize4 = prize0 - 400000;
		prize4 = (100000 * 10 / 100 + 100000) + (100000 * 7.5 / 100 + 100000) + (200000 * 5 / 100 + 200000) + prize4 * 3 / 100;
		printf("%f", prize4);
	}
	else if (prize0 > 600000 && prize0 <= 1000000)
	{
		prize5 = prize0 - 600000;
		prize5 = (100000 * 10 / 100 + 100000) + (100000 * 7.5 / 100 + 100000) + (200000 * 5 / 100 + 200000) + (200000 * 3 / 100 + 200000) + prize5 * 1.5 / 100;
		printf("%f", prize5);
	}
	else
	{
		prize6 = prize0 - 1000000;
		prize6 = (100000 * 10 / 100 + 100000) + (100000 * 7.5 / 100 + 100000) + (200000 * 5 / 100 + 200000) + (200000 * 3 / 100 + 200000) + (1000000 * 1.5 / 100 + 1000000) + prize6 * 1 / 100;
		printf("%f", prize6);
	}


	return 0;
}

// AI修改：
#include <stdio.h>

int main()
{
    float prize;       // 原始奖金
    float total = 0;   // 计算后的总金额
    printf("please enter your prize: ");
    scanf("%f", &prize);  // 使用标准的scanf更具可移植性

    if (prize >= 0 && prize <= 100000)
    {
        // 100000及以下，全部按10%计算
        total = prize * 1.10;  // 本金 + 10%
    }
    else if (prize <= 200000)
    {
        // 100001-200000部分：前10万10%，超出部分7.5%
        total = 100000 * 1.10 + (prize - 100000) * 1.075;
    }
    else if (prize <= 400000)
    {
        // 200001-400000部分：前10万10%，10-20万7.5%，超出部分5%
        total = 100000 * 1.10 + 100000 * 1.075 + (prize - 200000) * 1.05;
    }
    else if (prize <= 600000)
    {
        // 400001-600000部分：增加3%区间
        total = 100000 * 1.10 + 100000 * 1.075 + 200000 * 1.05 + (prize - 400000) * 1.03;
    }
    else if (prize <= 1000000)
    {
        // 600001-1000000部分：增加1.5%区间
        total = 100000 * 1.10 + 100000 * 1.075 + 200000 * 1.05 + 200000 * 1.03 + (prize - 600000) * 1.015;
    }
    else
    {
        // 1000000以上：超出部分1%
        total = 100000 * 1.10 + 100000 * 1.075 + 200000 * 1.05 + 200000 * 1.03 + 400000 * 1.015 + (prize - 1000000) * 1.01;
    }

    printf("Total amount: %.2f\n", total);  // 保留两位小数更规范
    return 0;
}

// 主要错误：
// 简化变量：去掉了多个冗余变量，只用一个 total 变量存储计算结果
// 修正计算逻辑：原代码中重复计算了本金部分（如100000 * 10 / 100 + 100000其实就是100000 * 1.10）
// 修正区间错误：原代码中 60-100 万区间的计算有误，正确应为 20 万的 3% 区间
// 提高可读性：使用 1.10 这样的系数代替百分比计算，更直观
// 输出优化：保留两位小数显示，更符合金额的显示习惯
// 兼容性：使用标准 scanf 代替 scanf_s，提高代码可移植性